package com.vdimitr.happycube.puzzle.piece;

/**
 * This class is responsible for holding constants used throughout the project.
 * 
 * @author vasileios.dimitriadis
 * 
 */
public interface PuzzlePieceConstants {

	/**
	 * Each family of colors has 6 puzzle pieces
	 */
	public static final int NUMBER_OF_PUZZLEPIECES = 6;

	/**
	 * When this maximum has been reached, it means that we might have a
	 * solution
	 */
	public static final int MAXIMUM_NUMBER_OF_PUZZLEPIECES = 7;

	/**
	 * Each puzzle piece has 8 different variations depending whether it is
	 * flipped and how many times rotated
	 */
	public static final int NUMBER_OF_PUZZLEPIECE_VARIATIONS = 8;

	/**
	 * Each matrix representation of a puzzle piece has a 5x5 size
	 */
	public static final int PUZZLEPIECE_MATRIX_SIZE = 5;

}
